/**
 * javascript提供一个Error类
 * 包含三个属性：
 *           - message: new Error('....message')
 *           - name: Error的名称，通常和类的名称一致
 *           - stack: 整个Error的错误信息，包括函数的调用栈，当我们打印Error对象时，打印的就是stack
 * Error的子类：
 *          - RangeError：下标越界时使用的错误类型
 *          - SyntaxError：解析语法错误时使用的错误类型
 *          - TypeError：出现类型错误时，使用的错误类型
 *
 * 函数中如果抛出了异常，后续的代码将不会执行
 */
console.log(new RangeError('this is a rangeError'))
console.log(new SyntaxError('this is a syntaxError'))
console.log(new TypeError('this is a typeError'))
